package cn.initcap.designpattern.pattern.creational.factorymethod;

/**
 * 工厂方法
 * 定义：定义一个创建对象的接口但让实现这个接口的类来决定实例化那个类工厂方法，让类的实例化推迟到子类中进行
 * 类型：创建型
 * 适用场景：
 * 1）创建对象需要大量重复的代码
 * 2）一个类通过其子类来指定创建那个对象 可以将需要创建的工厂类的类名存储到数据库中
 *
 * @author initcap
 * @date 2018/8/28 AM9:06
 */
public abstract class BaseVideoFactory {

    /**
     * 获取视频的抽象类
     *
     * @return 视频抽象类
     */
    public abstract BaseVideo getVideo();

}
